隨著年資的增加,身為一個軟體工程師一定會碰到系統越來越大的問題
從單一站點的虛擬機,到後來使用 k8s 建立大規模集群
目的就是為了解決日漸增加的流量,以及解決佈署上的各種問題
但不論建立了何種程度的集群(Cluster)依舊需要管理集群及 App 的設定檔而 Apollo 就是為了管理分散式系統所產生的設定管理系統
Apollo 的文件撰寫的相當完整,使用起來也非常簡單,在參考有附上連結
所以這邊只會記錄我覺得 Apollo 的優缺點總結
官方有架設測試站讓你使用,就讓你輕鬆玩一下不用自己架
老實說對於只想找解決方案然後做個記錄或練習的人蠻省事的
參考自官方文件
演示环境(Demo):
http://81.68.181.139
账号/密码:apollo/admin
Apollo 在設計時有考量到要降低對外部環境依賴,主要以獨立性作為考量
所以 Apollo 在部署時僅需要 JAVA 執行環境 + MySQL,或是使用 Docker 就可以運行,非常簡單
加上考慮以前在開發上的痛點:
config.json
,這時候就可以把 Apollo 作為獨立的服務拆分出來,並且可以佈署多台 Apollo 伺服器確保可用性
優點在 features 都羅列出來了,這邊只會標記我覺得重要的